home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload Trio 2 / Shareware Overload Trio Volume 2 (Chestnut CD-ROM).ISO / dir40 / growp21a.zip / TNT.DOC < prev   
Text File  |  1994-06-27  |  35KB  |  712 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.      
  14.  
  15.  
  16.  
  17.  
  18.              ///////////////////    ///           //   //////////////////
  19.                     //             // //         //           //
  20.                    //             //   //       //           //
  21.                   //             //     //     //           //
  22.                  //             //       //   //           //
  23.                 //             //         // //           //
  24.                //             //           ///           //
  25.               //             //            //           //
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                    Tessler's Nifty Tools (tm)  (TNT) Release 4.0
  35.  
  36.                               <<< SHAREWARE >>>
  37.  
  38.                            Copyright (c) 1986-1994
  39.  
  40.                              All Rights Reserved.
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62. TNT  is a collection of over 30 useful SHAREWARE MS-DOS and Windows  programs. 
  63. Many  TNT  programs are featured in COMPUTE, INFOWORLD, and  COMPUTER  and  PC 
  64. Computing  magazines.   The  latest versions of TNT  programs  are  posted  in 
  65. Compuserve's  IBMSYS,  IBMCOM,  IBMHW, and WINSHARE  areas  under  the  common 
  66. keyword  of  TNT.  Registered users of any program will receive  the  complete 
  67. collection for review. 
  68.  
  69. Most  programs are individually priced at $19. Several programs are $29  each. 
  70. Bring up each program's help screen for specific pricing information.  Special 
  71. prices  with  substantial savings exist for partial  and  complete  collection 
  72. purchases.  Contact me for more information.  Monetary contributions  and  any 
  73. ideas for enhancements may be sent to:
  74.  
  75.  
  76.                  Tessler's Nifty Tools (tm) (TNT) Release 4.0
  77.                         430 Canyon Woods Place Suite A
  78.                              San Ramon, Ca. 94583
  79.  
  80.                             CompuServe: 71044,542
  81.  
  82.  
  83.  
  84.                     **************************************
  85.                     **       Summary of programs:       **
  86.                     **************************************
  87.  
  88.  
  89. CAPSTAT.EXE    Sets  DOS  ERRORLEVEL to 0 if your local printer is  NOT  being 
  90.                captured  to  a  Novell printer. Sets it to 1 if  it  IS  being 
  91.                captured.
  92.  
  93. CHEK4DUP.EXE   Generates  a  list of files that exist in both .EXE  and   .COM 
  94.                form. This usually occurs when software is upgraded from a  COM 
  95.                format  to  an  EXE  format  and  the  old  COM   version    is 
  96.                accidentally  left on the system when the new EXE  form is  put 
  97.                onto  the system. DOS will always invoke  the  COM form  before 
  98.                the EXE form program so you should delete the older COM program 
  99.                if required. Useful to avoid having old versions of software on 
  100.                your system.
  101.  
  102. CHKPARM.EXE    Analyzes  the 'pathname' and determines if it contains a  drive 
  103.                letter and/or file/sub-directory name and if whether it  refers 
  104.                to  a local physical disk or a remote file-server  based  file. 
  105.                CHKPARM is useful in batch files.
  106.  
  107. CFGCNTRL.EXE   (Config-Controller)   is  a  intelligent  text   (ascii)   file 
  108.                controller. Just what does this mean?  Well a bit of history is 
  109.                required  to  explain  this new  type  of  software  utility... 
  110.                Experienced  PC  users may want to skip to the  section  titled 
  111.                'CFGCNTRL Syntax' for actual program syntax, etc...
  112.  
  113.                I  created  CFGCNTRL because my office had  MS-DOS  laptop  PCs 
  114.                running  Windows software and LanManager LAN software that  had 
  115.                to have specific LAN device drivers and video drivers installed 
  116.                and  activated  when the laptop was plugged  into  its  desktop 
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.                docking station with a LAN card and external video monitor, and 
  124.                a different set of device drivers installed and activated  when 
  125.                the  laptop  was  out in the field running  remote  LAN  access 
  126.                software  with its internal LCD display which  required  custom 
  127.                video  drivers.   We  were managing this mess  by  keeping  two 
  128.                copies of Window's configuration files -WIN.INI and  SYSTEM.INI 
  129.                files and LanManager PROTOCOL.INI files present on each PC -one 
  130.                set for the docking station mode and one set for remote  access 
  131.                mode.   This  didn't  work  well,  for  every  time  the   user 
  132.                added/deleted  or  moved  a group  on  his/her  desktop,  these 
  133.                changes  were  never saved to the other  set  of  configuration 
  134.                files.   Installing software that modified these  configuration 
  135.                files   had  to  manually  be  added  to  the  other   set   of 
  136.                configuration  files.   Maintenance became a  total  nightmare. 
  137.                Similarly having two separate LanManager PROTOCOL.INI files was 
  138.                just as difficult to maintain. 
  139.  
  140.                Out of this need was born CFGCNTRL...
  141.  
  142.                CFGCNTRL does away with multiple configuration file sets.   You 
  143.                only  have your single set of standard  Window's  configuration 
  144.                files  and  LanManager files to deal with.  As  you  will  see, 
  145.                together,  CFGCNTRL and DOS' batch file capabilities allow  you 
  146.                to  control  all aspects of your configuration  files.   Before 
  147.                describing  CFGCNTRL's  features  further,  a  little  bit   on 
  148.                terminology...
  149.  
  150.                When  dealing with Window's INI files and similarly  structured 
  151.                LanManager  PROTOCOL.INI/LANMAN.INI  and  DOS  6.n   CONFIG.SYS 
  152.                files,  we  can describe these formatted files as a  series  of 
  153.                sections that each contain several action entries.  For example 
  154.                a portion of a typical Windows WIN.INI file might contain:
  155.  
  156.                 1)       [windows]           <= section name is '[windows]'
  157.                 2)       spooler=no          <= action_entry is 'spooler=no'
  158.                 3)       load=               <= action_entry is 'load='
  159.                 4)       run=
  160.                 5)       Beep=No
  161.                 6)
  162.                 7)       [Desktop]           <= section name is '[Desktop]'
  163.                 8)       Pattern=(None)
  164.                 9)       TileWallpaper=0 22 130
  165.                10)       GridGranularity=3
  166.                11)       IconSpacing=65   <= action_entry is 'IconSpacing=65'
  167.                12)       wallpaper=(None)
  168.                13)
  169.                14)       [Extensions]        <= section name is '[Extensions]'
  170.                15)       cal=calendar.exe ^.cal
  171.                16)       crd=cardfile.exe ^.crd
  172.                17)       trm=terminal.exe ^.trm
  173.  
  174.  
  175.                Some  structured configuration files (such as an  AUTOEXEC.BAT) 
  176.                have no sections.  They consist of one long section that has no 
  177.                name.  For example, below is a typical mini AUTOEXEC.BAT file.
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.                1)        path=c:\\;c:\\dos
  185.                2)        set temp=c:\\
  186.                3)        prompt $p$g
  187.                4)        smartdrv a b c
  188.                5)        rem This is last line of the file....
  189.  
  190.                In  this case, there are 5 action_entry lines with  no  leading 
  191.                section name.  In this case the missing (null) section name  is 
  192.                referenced as [].
  193.  
  194.  
  195.                Another variation on the above structured configuration file is 
  196.                one  with a leading null section followed by standard  sections 
  197.                (such  as a DOS 6.n CONFIG.SYS file.  For example, below  is  a 
  198.                typical mini CONFIG.SYS file.
  199.  
  200.                 1)       rem Sample CFGCNTRL CONFIG.SYS file
  201.                 2)       rem version 2.99
  202.                 3)       rem by GST
  203.                 4)  
  204.                 5)       [menu]
  205.                 6)       menuitem=standard, STANDARD Setup
  206.                 7)       menuitem=minimal, MINIMAL Setup
  207.                 8)  
  208.                 9)       [common]
  209.                10)       shell=c:\\dos\\command.com c:\\dos\\ /e:2000 /p
  210.                11)       break=on
  211.                12)       dos=high,umb
  212.                13)       files=50
  213.                14)       buffers=5
  214.                15)  
  215.                16)       [standard]
  216.                17)       device=c:\\dos\\himem.sys
  217.                18)       device=c:\\dos\\emm386.exe
  218.                19)  
  219.                20)       [minimal]
  220.                21)       rem don't load anything here...
  221.  
  222.                In  this  case,  the leading null  section  reference  by  '[]' 
  223.                consists of lines 1-4.  The [menu] section consists of lines 5-
  224.                8, etc...
  225.  
  226.  
  227.                Now that we have our terminology and file structures explained, 
  228.                more on CFGCNTRL.  CFGCNTRL can run in three distinct modes...
  229.  
  230.                The  first  mode is the 'Existence mode (/Me mode)'.   In  this 
  231.                mode,  you  ask  CFGCNTRL to check if  a  file  (like  WIN.INI) 
  232.                contains  a  specific action entry (or several of  them).   The 
  233.                result   of  the  search  is  returned  via   DOS'   ERRORLEVEL 
  234.                capability.   These  mode is useful if you (or  a  batch  file) 
  235.                wants  to  determine  if a specific section  and  action  entry 
  236.                exists in the file.  For example, using the above WIN.INI file, 
  237.                issuing a CFGCNTRL command of:
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.                          CFGCNTRL /Me c:\\windows\\win.ini /A[windows]Beep=No  
  246.  
  247.                will return a DOS ERRORLEVEL of 0 since this line of data  DOES 
  248.                exist  in the file.  You can test for the presence  of  several 
  249.                action entries on the same command line too.
  250.  
  251.                Now  that you know how to test for presence of lines in  files, 
  252.                the  remaining  two modes allow you to modify your  file.   The 
  253.                remaining two modes are very similar -differing only in the way 
  254.                actions/commands   are  presented  to  CFGCNTRL.   Once   these 
  255.                actions/commands  are presented to CFGCNTRL, they  are  handled 
  256.                identically  by the program.  The 'Instruction-file  mode  (/Mi 
  257.                mode)'  receives  your  desired actions/commands  from  a  text 
  258.                (ascii) disk file.  The 'Command line mode (/Mc mode)' receives 
  259.                your  desired actions/commands from the command line.   If  you 
  260.                have a few actions/commands to apply to your file, the 'Command 
  261.                line  mode  (/Mc  mode)'  may be for you.   If  you  have  many 
  262.                actions/commands,  you can avoid the DOS command line limit  of 
  263.                127 characters by using the 'Instruction-file mode (/Mi  mode)' 
  264.                and saving your actions/commands in a disk file.
  265.  
  266.                These  actions  or commands are very similar to  the  formatted 
  267.                file structure as explained above.  The only difference is  the 
  268.                addition  of  'prefix' commands that may  preface  sections  or 
  269.                action entry lines.
  270.  
  271.                The prefix commands are:
  272.                     *    <= indicates a comment line.
  273.                     +    <= create or append this line which may be a complete 
  274.                               section or action entry line.
  275.                     -    <= delete this line which may be a complete section 
  276.                               or action entry line.
  277.  
  278.                The  characters *,+,- may be replaced with characters  of  your 
  279.                own choosing via the '/P' command (see below).
  280.  
  281.  
  282.                Some examples of configuration file manipulation are in  order.  
  283.                We  will  experiment with the sample WIN.INI  file  from  above 
  284.                using the 'Command line mode (/Mc mode)' syntax.
  285.  
  286.                To delete a complete section and all of its action_entry lines, 
  287.                you  enter  a  command of the  form  '/A-[section-name]'.   For 
  288.                example, to delete the complete Desktop section you would enter 
  289.                '/A-[Desktop]'.   To delete a complete null section  you  would 
  290.                enter '/A-[]'.
  291.  
  292.                To  delete  a specific action_entry line from  your  file,  you 
  293.                enter a command of the form '/A[section-name]-action_entry'. If 
  294.                there  are  spaces within your action_entry line,  enclose  the 
  295.                complete  command with double-quotes (this is a DOS  standard). 
  296.                The  action_entry  data  must EXACTLY match the  line  in  your 
  297.                configuration  file  that  you  are modifying  n  order  to  be 
  298.                deleted.  For example, to delete the line 'Pattern=(None)' from 
  299.                section    [Desktop],    you    would    enter    '/A[Desktop]-
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.                Pattern=(None)'.  To delete the line 'TileWallpaper=0  22  130' 
  307.                from   section  [Desktop],  you  would   enter   \"/A[Desktop]-
  308.                TileWallpaper=0  22  130\"  including the  double  quotes.   To 
  309.                delete  an action_entry line from a null section, use the  form 
  310.                /A'[]-action_entry'.
  311.  
  312.                To  add a specific action_entry line to your file, you enter  a 
  313.                command    of    the    form    '/A[section-name]action_entry', 
  314.                '/A[section-name]+action_entry',                  '/A+[section-
  315.                name]action_entry',    or     '/A+[section-name]+action_entry'. 
  316.                Essentially,  the '+' is implied and therefore is  optional  in 
  317.                front  of  the  section name and action_entry.   If  there  are 
  318.                spaces  within  your action_entry line,  enclose  the  complete 
  319.                command  with double-quotes (this is a DOS standard).   If  the 
  320.                section  doesn't  exist,  it  will be  created  for  you.   For 
  321.                example,  to add the line 'Addme=data1' to  section  [Desktop], 
  322.                you  would  enter  '/A[Desktop]Addme=data1'. To  add  the  line 
  323.                'Addme=data1   OK'  to  section  [Desktop],  you  would   enter 
  324.                \"/A[Desktop]Addme=data1 OK\" including the double quotes.   To 
  325.                add  an  action_entry  line to a null  section,  use  the  form 
  326.                '/A[]action_entry'.
  327.  
  328.                To   comment   your  instruction  files  (see   discussion   of 
  329.                instruction  files  below), you may want to  include  comments. 
  330.                Comment  commands  are  simply lines prefaced  by  the  default 
  331.                character '*'. Comment commands are ignored by CFGCNTRL.
  332.  
  333.  
  334.                The  'Instruction-file  mode  (/Mi  mode)'  syntax  is   better 
  335.                explained   with  a  full  blown  example  that  will   further 
  336.                demonstrate  the  power of CFGCNTRL.  The /Mi  mode  syntax  is 
  337.                similar  to the /Mc mode syntax except that section names  must 
  338.                NOT precede every action_entry line.  Lets apply the  following 
  339.                instruction  action  file to the WIN.INI file from  above.   So 
  340.                given the commands below:
  341.  
  342.                [windows]
  343.                *delete the line below from the WIN.INI file [windows] section.
  344.                -Beep=No
  345.                *add  these  next  two  lines to  the  WIN.INI  file  [windows] 
  346.                section.
  347.                device=Addme please 1
  348.                +device=Addme please 2
  349.  
  350.                *remove  the  complete [Extensions] section  from  the  WIN.INI 
  351.                file.
  352.                -[Extensions]
  353.  
  354.                [MyNewSection]
  355.                *create this new section [MyNewSection] with the two new  lines 
  356.                below.
  357.                device=MyNewLine1
  358.                device=MyNewLine2
  359.                <eof>
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.                After CFGCNTRL processes this command file, it will result in a 
  368.                new WIN.INI with the following contents:
  369.  
  370.                 1)       [windows]
  371.                 2)       spooler=no
  372.                 3)       load=
  373.                 4)       run=
  374.                 5)       device=Addme please 1
  375.                 6)       device=Addme please 2
  376.                 7)
  377.                 8)       [Desktop]
  378.                 9)       Pattern=(None)
  379.                10)       TileWallpaper=0 22 130
  380.                11)       GridGranularity=3
  381.                12)       IconSpacing=65
  382.                13)       wallpaper=(None)
  383.                14)
  384.                15)       [MyNewSection]
  385.                16)       device=MyNewLine1
  386.                17)       device=MyNewLine2
  387.                     <eof>
  388.  
  389.  
  390.                So you can see that within a batch file, you can use CFGCNTRL's 
  391.                'Existence' mode to check on the configuration of your file and 
  392.                then apply specific actions to the file.
  393.  
  394.                Remember that the above functionality is applicable to any text 
  395.                (ascii)  file  including DOS 6.n  CONFIG.SYS  and  AUTOEXEC.BAT 
  396.                files,   your  BATCH  files,  and  LAN  protocol  files.    The 
  397.                possibilities are endless....
  398.  
  399. CONTROLP.EXE   Allows the user to turn on screen to printer echoing as if  the 
  400.                user  had  pressed Ctrl-P or Ctrl-PrtSc.  DesqView  compatible. 
  401.                Status mode too. Great for use within batch files.
  402.  
  403. COMSPEED.EXE   Returns  the actual baud rate that a COM (serial) port  is  set 
  404.                to. With today's high speed modems that can adjust their  phone 
  405.                line  and  data rate (speed) automatically, it  is  often  very 
  406.                difficult to determine if your line is operating at the  proper 
  407.                rate.  Use  COMSPEED to check your COM port's data  rate  after 
  408.                establishing a data connection.
  409.  
  410. COPYWA.EXE     Copies  files  while  preserving the  source  file's  read-only 
  411.                attribute. Does it the way XCOPY should have done it.
  412.  
  413. CRTDUMP.EXE    Copies the contents of either a color or monochrome monitor  to 
  414.                a specified file.
  415.  
  416. DELTREE.BAT    A  batch  file  that runs TNT's CHK4ROOT to  protect  you  from 
  417.                accidentally deleting every file on your hard disk.  DON'T  try 
  418.                the following example!  I created DELTREE/CHK4ROOT when one day 
  419.                I thought I was logged to my A: floppy when in actuality I  was 
  420.                logged  to  my C:\ drive and I typed "DELTREE /Y  \"  and  DOS' 
  421.                DELTREE  proceeded  to delete EVERY file  including  my  hidden 
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.                operating   system   files  from  my  hard  disk.    Now   with 
  429.                DELTREE/CHK4ROOT, you will not be allowed to do what I did. You 
  430.                will  only be allowed to automatically (/Y) delete  files  from 
  431.                floppies (or whatever drives you consider valid).
  432.  
  433. DIR2BAT.EXE    Will  write  a listing of drive_path_file  specs  matching  the 
  434.                user's entered file  specification to  the  file DIR2.BAT. Each 
  435.                file  specification  found  may  be   prefixed and suffixed  by 
  436.                user provided strings. This batch file will then  be   able  to 
  437.                perform actions to the files.....
  438.  
  439.                For example, if your C: disk contains the following files:
  440.                        README.DOC TESTME.DOC LIST.DOC PRINTER.DOC
  441.  
  442.                Then the command:
  443.                        DIR2BAT C:*.DOC /S /A "ATTRIB -R ! /S" "DEL !" 
  444.  
  445.                will append the following lines to an existing DIR2.BAT file:
  446.  
  447.                     ATTRIB -R C:\README.DOC /S
  448.                     DEL C:\README.DOC
  449.                     ATTRIB -R C:\TESTME.DOC /S
  450.                     DEL C:\TESTME.DOC
  451.                     ATTRIB -R C:\LIST.DOC /S
  452.                     DEL C:\LIST.DOC
  453.                     ATTRIB -R C:\PRINTER.DOC /S
  454.                     DEL C:\PRINTER.DOC
  455.                     <eof>
  456.  
  457. DVCPU.EXE      is  a  DesqView utility program that is meant to be  run  right 
  458.                before running  a program that requires full usage of the CPU's 
  459.                computing   power.   It pops up the DesqView  window  and  sets 
  460.                'Share CPU when in Foreground' to 'Y'  or 'N' depending on  the 
  461.                parameter  entered.  It  useful for programs  that  insist   on 
  462.                running  in  a  non-multitasking  environment  such  as   voice 
  463.                sampling and digitization programs.
  464.  
  465. DVPROMPT.EXE   Facilitates naming of DOS windows under DesqView. For  example, 
  466.                upon  opening and  using  several DOS windows with command line 
  467.                programs,  the   user  often finds  it  difficult  to  remember 
  468.                which window he/she was doing what task  in. Since each  window 
  469.                has  the same DOS prompt, DOS gives him/her no visual  clue  to 
  470.                the identification of the current window. 
  471.  
  472.                This program will change each DOS window's DOS prompt into  the 
  473.                typical  form of:
  474.                
  475.                     1 C:\>
  476.                     2 C:\>
  477.                     3 C:\>     etc.
  478.  
  479.                     PROMPT n <user_string>
  480.  
  481.                where  n  is  the  counter value of  this  DesqView  window  in 
  482.                DesqView's  'switch'  window and the user_string is   a  PROMPT 
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.                string  (typically $P$G). If the user_string  contains  spaces, 
  490.                enclose it with double quotes.
  491.  
  492.                A  useful example is as follows: Assume that  DesqView  invokes 
  493.                AUTOEXEC.BAT  as  "AUTOEXEC   X"  whenever   it   opens  a  DOS 
  494.                command  shell.  Let  AUTOEXEC.BAT contain:
  495.  
  496.                     VERIFY OFF
  497.                     PATH = C:\;C:\DOS;C:\WPROC
  498.                     IF %1Y==Y GOTO NOT_UNDER_DV
  499.                     REM INVOKED BY DESQVIEW
  500.                     DVPROMPT $P$G
  501.                     TEMP   <- DOS jumps to this batch file to set the prompt
  502.                     :NOT_UNDER_DV
  503.                     REM INVOKED BY PC UPON POWER-UP
  504.                     DEL DVPROMPT.DAT         <- reset the counter to 1.
  505.                     PROMPT $P$G
  506.  
  507.  
  508. DVRUN.EXE      A  DesqView  utility  program that returns ERRORLEVEL  =  0  if 
  509.                DesqView is running or 1 if it is not.
  510.  
  511. EXPNDTAB.EXE   Copies  the  file matching the  source    filespec    to    the 
  512.                destination   filespec  with any source file  <tab>  characters 
  513.                expanded   into  space characters into  the  destination  file. 
  514.                Great  for printers that can't handle tabs but you  still  want 
  515.                the formatting/alignment preserved.
  516.  
  517. FEEFIFO.EXE    Enables the FIFO of a 16550A serial UART chip at the  COM  port 
  518.                specified  by the user. Also sets the FIFO depth to  1,4,8,  or 
  519.                14.  Use in status mode to determine what type of  serial  chip 
  520.                you have. 
  521.  
  522. GROWP.COM      Unique  TSR gives visual indication of shelled process via  C:> 
  523.                prompt to avoid turning off PC when a program is suspended  and 
  524.                is  shelled  to  DOS.  Any  time  you  have  a  master  program 
  525.                (including  Windows) running in the background,  GROWP  changes 
  526.                your prompt. Only program of its kind in industry. Avoids DOS 6 
  527.                disk  corruption. This   resident program requires  about  1400 
  528.                bytes  of  resident RAM   to  add    a  default  '>'   or  user 
  529.                entered   growth  character   to   the environment's   'PROMPT' 
  530.                string   each  time  another  copy of  COMMAND.COM is   shelled 
  531.                and   to  remove  the  growth   character    when   the    copy 
  532.                of   COMMAND.COM   is  terminated.  GROWP  requires DOS version 
  533.                3.0   or   higher.   Each   growth   character   represents   a 
  534.                suspended  program  in  RAM  and  gives you  a  visual  warning 
  535.                that  you should not turn-off  your  PC   before returning   to 
  536.                the suspended program and  gracefully  exiting  it.
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.  
  544. GRP2INI-INI2GRP
  545.                (Group  file to INI file converter and back)  converts  encoded 
  546.                (non-text/non-ASCII) Windows 3.0 and 3.1 GRP (group) files into 
  547.                a  plain  text  (ASCII) INI format file  for  your  review  and 
  548.                editing.  It  is  considered a pre-processor  to  the  CFGCNTRL 
  549.                program. After GRP2INI creates the textual INI formatted output 
  550.                file, you can edit it with your word processor or use  CFGCNTRL 
  551.                to  act on it. Then the companion post-processor  INI2GRP  (INI 
  552.                file to group file converter) must be used to reconvert the INI 
  553.                file  back  into  the  encoded GRP  file  format  that  Windows 
  554.                requires. GRP2INI-INI2GRP puts a powerful dimension of  Windows 
  555.                configuration  control into your hands with or without the  use 
  556.                of CFGCNTRL.
  557.  
  558.                A  'group'  in  Windows is a collection  of  icons  (programs). 
  559.                Example  Windows  groups  are: Main,  Accessories,  Games,  and 
  560.                Startup.  Example  items in a typical 'Main' group  are:  File-
  561.                Manager, Control-Panel, Clipboard, and PaintBrush.
  562.  
  563.                GRP2INI  reads  the  encoded GRP file  and  constructs  an  INI 
  564.                formatted   text  file  that  has  a  section  of   information 
  565.                associated with each item in the group. Each section's  entries 
  566.                are explained in plain English. You can control every aspect of 
  567.                the  complete group's window including its size, location,  and 
  568.                name.  You  can  control every aspect  of  your  group's  items 
  569.                including  each  item's name, program name,  program  location, 
  570.                working  directory,  short-cut-key, run-minimized  state,  icon 
  571.                picture  (bitmap), icon size, icon colors, and location of  the 
  572.                item's icon within the group's window, etc.. 
  573.  
  574.                Tired of waiting for Windows to start up? GRP2INI can help.  As 
  575.                you  add and delete more and more items from a  Windows  group, 
  576.                your  GRP  files  grows in size. Windows does  a  poor  job  of 
  577.                recovering  wasted  space in your group's GRP  file.  In  fact, 
  578.                Windows   does   no  wasted  space   recovery.   GRP2INI   will 
  579.                automatically  remove all wasted space in your GRP files.  Just 
  580.                run  your GRP file through GRP2INI-INI2GRP and notice the  file 
  581.                size  and  speed improvements. This wasted  space  recovery  is 
  582.                similar to disk defragmentation processes.
  583.  
  584.                Have you ever wanted to force Windows to load certain  programs 
  585.                in  your  Startup  group in a certain  order?  Before  GRP2INI-
  586.                INI2GRP  you couldn't. Now you can! Windows loads items in  the 
  587.                order that they appear in the GRP file. However, when adding  a 
  588.                new  item into your group, Windows simply finds puts  the  item 
  589.                into  the first hole it finds. Simply generate the  INI  output 
  590.                file and move the sections around to suit your needs...
  591.  
  592.                If  you've  ever wanted to 'move' an application  from  a  disk 
  593.                drive to another disk drive (perhaps because your hard disk was 
  594.                filling  up and you wanted to rearrange your data), or even  to 
  595.                another  sub-directory,  you  were  forced  to  uninstall   the 
  596.                application  (losing  all of your application's  settings)  and 
  597.                reinstall it in the proper new location all because of Windows' 
  598.                encoded  GRP  formatted files. With GRP2INI  and  INI2GRP,  you 
  599.  
  600.  
  601.  
  602.  
  603.  
  604.  
  605.                simply  generate  and  edit the text  INI  file  replacing  the 
  606.                application's  paths, locations, and working  directories  with 
  607.                whatever you want.
  608.  
  609. IFONSCRN.EXE   IFONSCRN will examine the video screen for the appearance of up 
  610.                to  three case-sensitive   trigger (search) character  strings. 
  611.                Great   for  programs  that  don't  return   errorlevel   (like 
  612.                compilers)  but  you need to know if they  terminated  with  an 
  613.                error  condition. Also runs as TSR with  sound/beep/dialog  box 
  614.                alert  modes. Can control parallel port devices  too.  IFONSCRN 
  615.                may  be run as  a  TSR (RAM-resident)  or as a non-TSR  program 
  616.                (CL  mode). If IFONSCRN is  running  in the  command  line  (CL 
  617.                -non-resident) mode, and it finds one  of  the trigger strings, 
  618.                it  sets  the DOS ERRORLEVEL to 0 (zero) , else if  it  is  not 
  619.                found,  it will  be  set  to  1 (one). 
  620.  
  621.                In either TSR or CL mode, after finding the trigger string,  an 
  622.                optional  window may pop up with the user's message.  Different 
  623.                types  of beeps may be associated with  the  window,  including 
  624.                the  ability  to control an external   parallel   port  device. 
  625.                After pressing any key to clear the window, optional keystrokes 
  626.                may  be automatically sent to the foreground program (TSR  mode 
  627.                only). 
  628.  
  629. IFWAIT.EXE     Controls  a speaker and/or parallel port device  including  the 
  630.                TNT IFBUZZ buzzer device. Makes the speaker and/or device  buzz 
  631.                or  beep so that you can add buzzer indications to  your  batch 
  632.                files.  Great for batch files that need loud buzzing noises  to 
  633.                attract your attention back to the PC.
  634.  
  635. PARKHEAD.EXE   Parks  up  to  2  hard (fixed) disk's  heads  over  the  disk's 
  636.                shipping  area  where  user data doesn't reside.  Runs  on  IBM 
  637.                PC/286/386/486/pentium  and most compatible clones. One of  the 
  638.                first head parkers ever written.
  639.  
  640. PDEL.EXE       PERMANENTLY deletes with verification, your specified filename. 
  641.                You  will be prompted to press 'Y'<cr> to delete  the  specific 
  642.                file. The deleted file can not be recovered.
  643.  
  644. PLAYER.EXE     Plays  a WAVE or VOC formatted sound file on a Sound Blaster or 
  645.                Sound  Blaster Pro or Pro or Audio 16 card.
  646.  
  647. PRTSCRFF.EXE   Appends  a  form-feed  (paper eject) command  to  your  printer 
  648.                whenever    you   press the PrintScreen key.  Very  useful   to 
  649.                keep   your  printer always at its  top-of-form  position.  For 
  650.                laser  printers,  this  saves  you  from  taking  the   printer 
  651.                off-line, and pressing the PageEject button.
  652.  
  653. RLIST.EXE      Prints a range of lines from a file to the console or  printer. 
  654.                Useful to view a portion of a file's contents.
  655.  
  656. RWDIR.EXE      Generates  a list of non-read-only files. Useful to keep  track 
  657.                of  the few files on your system that are  read-writable  since 
  658.                the  cautious  user  will have the majority  of  his/her  files 
  659.                marked  as read-only. Certain applications require their  files 
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.                to read-writable so not every file may be set to read-only.
  667.  
  668. SETBEEP.COM    Installs  itself  as a RAM-resident program that will  set  the 
  669.                beep  character's (ASCII decimal 7 or control-G) duration to  a 
  670.                user  specified  value.  The  default beep  tone duration is  1 
  671.                second  which is  too  long  and annoying for many people.  The 
  672.                beep  can  even be disabled to provide for a truly  silent  PC. 
  673.                This program intercepts BIOS interrupt 10h WRITE_TTY.
  674.  
  675. TUNE4DAY.EXE   Plays   a   voice  file(s)  upon  invocation.   TUNE4DAY   uses 
  676.                TUNE4DAY.INI to  control its  operation. It maintains a pointer 
  677.                in  this  file to control which  file(s) it   will   act   upon 
  678.                during  its  next  invocation. It runs  a   command   on   this 
  679.                file(s).  Even  though  TUNE4DAY is meant to  traverse  down  a 
  680.                directory  of   sound  files  and   play  the  next  sequential 
  681.                file(s), it can be used to  perform  any command on a directory 
  682.                of any type of files. Displays a random saying each time it  is 
  683.                run.  User  can  add his/her own 'sayings' to  the  data  file. 
  684.                Package  includes  pseudo-Murphy's computer  laws.  Uses  TNT's 
  685.                PLAYER program.
  686.  
  687. VDEL.EXE       Will  delete with verification, files that match your  filename 
  688.                specification. You will be prompted to press 'Y' to delete  the 
  689.                specific  file.  'Read-only'  files  will  prompt  you  for  an 
  690.                additional 'Y' to be deleted.
  691.  
  692. VERS.COM       Installs itself as a RAM-resident program that will set the DOS 
  693.                versions to a user specified value. This is useful when running 
  694.                programs   that  require  a specific DOS version for no  useful 
  695.                reason.   (Many   DOS  supplemental programs  require  specific 
  696.                versions for no reason. For example, if you are running DOS 3.1 
  697.                but like DOS 3.2's ATTRIB.EXE '/S' sub-directory search option, 
  698.                you  could set VERS to 3.2, then run ATTRIB and then  reset  it 
  699.                back to 3.1). TSR lets you set DOS' two versions - the TRUE and 
  700.                FAKE  versions  that applications may ask for...  Works  better 
  701.                then  SETVER.  Fool programs on what  version  they're  running 
  702.                under. You read about this in INFOWORLD!
  703.  
  704. ZDIR.EXE       Reports  the  sizes of files specified in a format  appropriate 
  705.                for managing large disks.
  706.  
  707.  
  708. <eof>
  709.  
  710.  
  711.  
  712.